// const AutoImport = require('unplugin-auto-import/webpack')
// const Components = require('unplugin-vue-components/webpack')
// const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
// const {defineConfig} = require('@vue/cli-service')
// const path = require('path')
// const webpack = require('webpack')
// function resolve(dir) {
//   return path.join(__dirname, dir)
// }
// module.exports = { 
//   chainWebpack(config) {
//     config.module
//       // 规则
//       .rule('svg')
//       // 忽略
//       .exclude.add(resolve('src/icons'))
//       // 结束
//       .end()
//     // config.module 表示创建一个具名规则，以后用来修改规则
//     config
//       .plugin('ignore')
//       .use(
//         new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /zh-cn$/)
//       )
//     config.module
//       .rule('icons')
//       .test(/\.svg$/)
//       .include.add(resolve('src/icons'))
//       .end()
//       .use('svg-sprite-loader')
//       .loader('svg-sprite-loader')
//       .options({
//         symbolId: 'icon-[name]'
//       })
//       .end()
//   },
//   devServer: {
//     https: false,
//     hotOnly: false,
//     proxy: {
//       '/api': {
//         target: 'https://j.qumoyugo.cn',
//         ws: true,
//         changeOrigin: true,
//         pathRewrite: {
//           '^/api': '',
//         }
//       }
//     }
//   }
// }


const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  configureWebpack: {
    devServer: {
      https: false,
      hotOnly: false,
      proxy: {
        '/api': {
          target: 'https://j.qumoyugo.cn',
          ws: true,
          changeOrigin: true,
          pathRewrite: {
            '^/api': '',
          }
        }
      }
    },
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver()]
      }),
      Components({
        resolvers: [ElementPlusResolver()]
      })
    ]
  }
}